<

コンテンツ挿入テキスト入力クライアント

まとめ

を追加しましたinsertContentメソッドへのTextInputClientへのインターフェース Android の画像キーボード機能を許可します。 Flutterにコンテンツを挿入するTextField

コンテクスト

Android 7.1 以降、IME (インプットメソッドエディターまたは仮想キーボード) は 画像やリッチコンテンツをテキストエディタに取り込みます。 これにより、ユーザーは GIF、ステッカー、または コンテキスト認識型のリッチ コンテンツをテキスト フィールドに入力します。

変更内容の説明

ユーザーが IME にリッチ コンテンツを挿入すると、プラットフォーム を送信しますTextInputClient.commitContentチャンネルメッセージ、 IME がリッチ コンテンツを挿入したことを Dart コードに通知します。 チャネル メッセージには、MIME タイプ、URI、およびバイトデータが含まれています。 JSON形式で挿入されたコンテンツ。

移行ガイド

を実装した場合、TextInputClient前のインターフェース、オーバーライドinsertContentリッチコンテンツの挿入をサポートするか または空の実装を提供します。

移行するには、実装しますinsertContent

移行前のコード:

class MyCustomTextInputClient implements TextInputClient {
  // ...
}

移行後のコード:

class MyCustomTextInputClient implements TextInputClient {
  // ...
  @override
  void insertContent() {
    // ...
  }
  // ...
}

あなたの実装TextInputClient必要ないかもしれない IME から挿入されたリッチ コンテンツを受信する機能。 その場合、実装をそのままにしておくことができます。insertContent結果は何もなく空です。

class MyCustomTextInputClient implements TextInputClient {
  // ...
  @override
  void insertContent() {}
  // ...
}

代わりに、同様の実装を使用して、 デフォルトTextInputClient。 これを行う方法については、以下を参照してください。insertContent の実装。

インターフェースへの重大な変更を防ぐには、 使用with TextInputClientそれよりもimplements TextInputClient

タイムライン

リリースされたバージョン: 3.8.0-1.0.pre
安定リリース: 3.10.0

参考文献

API ドキュメント:

  • TextInputClient

関連する問題:

  • 問題 20796

関連する PR:

  • 24224: Android (エンジン) での画像挿入のサポート
  • 97437: Android での画像挿入のサポート
555099f2-2442-4519-af13-89511カフェ301